package com.fjwt.gz.db.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fjwt.gz.db.entity.ActivityShareEntity;
import lombok.Data;

import java.sql.Time;
import java.util.Date;

@Data
public class ActivityDetailVo {
    /** 活动ID */
    private Long activityId;

    /**
     * 归属商圈id
     */
    private Long groupId;

    /** 活动模板编号 */
    private String activityTemplateNo;

    /** 活动名称 */
    private String activityName;

    /** 活动海报 */
    private String activityImg;

    /** 活动内容 */
    private String activityJson;

    /** 活动提前曝光时间，若不填则同活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date exposureTime;

    /** 活动开始时间 */
    @JSONField(name = "startTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 活动结束时间，不填则表示为永久活动 */
    @JSONField(name = "endTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 活动状态：0草稿 1审批中 2通过 3未通过  4上线 5下线*/
    private Integer state;

    /** 创建者id */
    private Long createdUid;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /** 更新建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /** 机构ID */
    private String agentNo;

    /**
     * 代理商号1
     */
    private String agentNo1;

    /**
     * 代理商号2
     */
    private String agentNo2;

    /**
     * 代理商号3
     */
    private String agentNo3;

    /**
     * 代理商号4
     */
    private String agentNo4;

    /**活动备注*/
    private String remark;

    private String errorInfo;

    /**
     * 出资方，为空时平台出资
     */
    private Long payAuthId;

    /** 是否为同主体配置；0同主体（auth_config存储的是url）  1异主体（auth_config存储的是接口参数） **/
    private Integer isCommSubject;

    /**
     * 活动编号
     */
    private String activityNo;

    /**
     * 公众号素材图片id
     */
    private String thumbMediaId;

    /**
     * 支付通道
     */
    private String ifCode;

    /**
     * 通道配置信息（同主体返回）
     */
    private String authConfig;

    /**
     * 流量入口（多选，以逗号进行分隔）
     * 0小程序首页
     * 1机构运营工具入口
     * 2公众号渠道码
     * 3广告
     * 4商家活动入口
     * */
    private String  entryway ;
    /** 小程序页面副路由 */
    private String  litePath2;
    /** 活动副页面主图 */
    private String  activityImg2;

    /**
     * 卡券id
     */
    private Long couponId;


    /** 小程序页面路由 */
    private String litePath;

    /**
     * 周期性限制参与(0不限制， 1限每日，2限每周，3限每月)
     */
    private Integer periodType;

    /**
     * 特殊参与限制(0不限制， 1每周几可以参与，2特殊日期可以参与)
     */
    private Integer specialType;

    /**
     * 特殊参与限制，多选，以逗号进行分隔(special_type!= 0时有效; special_type=1时，为数字1~5；special_type=2时，为具体日期)
     */
    private String specialContent;
    /**
     * 参与时间段限制（0不限制 1限制）
     */
    private Integer timeType;

    /**
     * 参与时间段限制，每天开始时间
     */
    private Time timeStart;

    /**
     * 参与时间段限制，每天结束时间
     */
    private Time timeEnd;

    private ActivityShareEntity activityShareEntity;

    @TableField(exist = false)
    private String officialAuthUrl;

    @TableField(exist = false)
    private String officialAppId;

}
